<?php
interface UHU_vCalendar_parser_vEvent
{}

class UHU_vCalendar_parser_vEvent_pub implements UHU_vCalendar_parser_vEvent
{
	public $uid;
	public $dtstart;
	public $dtend;
	public $summary;
	public $description;
	public $category;
	public $url;
}
class UHU_vCalendar_parser_vEvent_baked implements UHU_vCalendar_parser_vEvent, UHU_microformats_hCalendar_vevent, UHU_microformats_hCalendar_uid, UHU_microformats_hCalendar_dtend, UHU_microformats_hCalendar_description, UHU_microformats_hCalendar_category, UHU_microformats_hCalendar_url
{
	protected $uid;
	protected $dtstart;
	protected $dtend;
	protected $summary;
	protected $description;
	protected $category;
	protected $url;
	public function __construct(vEvent_pub $vEvent)
	{
		$this->uid = $vEvent->uid;
		$this->dtstart = $vEvent->dtstart;
		$this->dtend = $vEvent->dtend;
		$this->summary = $vEvent->summary;
		$this->description = $vEvent->description;
		$this->category = $vEvent->category;
		$this->url = $vEvent->url;
	}
	public function uid()
	{
		return $this->uid;
	}
	public function dtstart()
	{
		return $this->dtstart;
	}
	public function dtend()
	{
		return $this->dtend;
	}
	public function summary()
	{
		return $this->summary;
	}
	public function description()
	{
		return $this->description;
	}
	public function category()
	{
		return $this->category;
	}
	public function url()
	{
		return $this->url;
	}
}

class UHU_vCalendar_parser_vEvent__uid implements UHU_microformats_hCalendar_uid, UHU_vCalendar_parser_vEvent
{
	protected $uid;
	public function __construct($uid)
	{
		$this->uid = $uid;
	}
	public function uid()
	{
		return $this->uid;
	}
}
abstract class UHU_vCalendar_parser_vEvent_moment implements UHU_vCalendar_parser_vEvent
{
	protected $moment;
	public function __construct(UHU_moment $moment)
	{
		$this->moment = $moment;
	}
}
class _UHU_vCalendar_parser_vEvent_dtstart extends UHU_vCalendar_parser_vEvent_moment implements UHU_microformats_hCalendar_dtstart
{
	public function dtstart()
	{
		return $this->moment;
	}
}
class _UHU_vCalendar_parser_vEvent_dtend extends UHU_vCalendar_parser_vEvent_moment implements UHU_microformats_hCalendar_dtend
{
	public function dtend()
	{
		return $this->moment;
	}
}
class _UHU_vCalendar_parser_vEvent_summary implements UHU_microformats_hCalendar_summary, UHU_vCalendar_parser_vEvent
{
	protected $summary;
	public function __construct($summary)
	{
		$this->summary = (string)$summary;
	}
	public function summary()
	{
		return $this->summary;
	}
}
class _UHU_vCalendar_parser_vEvent_url implements UHU_microformats_hCalendar_url, UHU_vCalendar_parser_vEvent
{
	protected $url;
	public function __construct($url)
	{
		$this->url = (string)$url;
	}
	public function url()
	{
		return $this->url;
	}
}
class _UHU_vCalendar_parser_vEvent_category implements UHU_microformats_hCalendar_category, UHU_vCalendar_parser_vEvent
{
	protected $category;
	public function __construct($category)
	{
		$this->category = (string)$category;
	}
	public function category()
	{
		return $this->category;
	}
}
class _UHU_vCalendar_parser_vEvent_description implements UHU_microformats_hCalendar_description, UHU_vCalendar_parser_vEvent
{
	protected $description;
	public function __construct($description)
	{
		$this->description = (string)$description;
	}
	public function description()
	{
		return $this->description;
	}
}
?>